package cn.git;

import net.bytebuddy.implementation.bind.annotation.RuntimeType;
import net.bytebuddy.implementation.bind.annotation.This;

/**
 * @description: 构造方法拦截器
 * @program: bank-credit-sy
 * @author: lixuchun
 * @create: 2024-12-18
 */
public class UserManagerConstructorInterceptor {

    /**
     * 被标注 RuntimeType 注解的方法就是拦截方法，此时返回的值与返回参数可以与被拦截的方法不一致
     * byteBuddy会在运行期间给被拦截的方法参数进行赋值
     * @return
     */
    @RuntimeType
    public void diffNameMethod(@This Object targetObject) {
        System.out.println(targetObject + " 实例化了");
    }

}
